home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / swtools / libdwarf / dwarf.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-02  |  16.1 KB  |  528 lines

  1. #ifndef __DWARF_H
  2. #define __DWARF_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6.  
  7. /*
  8.     dwarf.h   DWARF  debugging information values
  9.     $Revision: 1.14 $    $Date: 1994/05/24 22:46:35 $    
  10.  
  11. */
  12.  
  13.  
  14. #define DW_TAG_array_type        0x01
  15. #define DW_TAG_class_type        0x02
  16. #define DW_TAG_entry_point        0x03
  17. #define DW_TAG_enumeration_type        0x04
  18. #define DW_TAG_formal_parameter        0x05
  19. #define DW_TAG_imported_declaration    0x08
  20. #define DW_TAG_label            0x0a
  21. #define DW_TAG_lexical_block        0x0b
  22. #define DW_TAG_member            0x0d
  23. #define DW_TAG_pointer_type        0x0f
  24. #define DW_TAG_reference_type        0x10
  25. #define DW_TAG_compile_unit        0x11
  26. #define DW_TAG_string_type        0x12
  27. #define DW_TAG_structure_type        0x13
  28. #define DW_TAG_subroutine_type        0x15
  29. #define DW_TAG_typedef            0x16
  30. #define DW_TAG_union_type        0x17
  31. #define DW_TAG_unspecified_parameters    0x18
  32. #define DW_TAG_variant            0x19
  33. #define DW_TAG_common_block        0x1a
  34. #define DW_TAG_common_inclusion        0x1b
  35. #define DW_TAG_inheritance        0x1c
  36. #define DW_TAG_inlined_subroutine    0x1d
  37. #define DW_TAG_module            0x1e
  38. #define DW_TAG_ptr_to_member_type    0x1f
  39. #define DW_TAG_set_type            0x20
  40. #define DW_TAG_subrange_type        0x21
  41. #define DW_TAG_with_stmt        0x22
  42. #define DW_TAG_access_declaration    0x23
  43. #define DW_TAG_base_type        0x24
  44. #define DW_TAG_catch_block        0x25
  45. #define DW_TAG_const_type        0x26
  46. #define DW_TAG_constant            0x27
  47. #define DW_TAG_enumerator        0x28
  48. #define DW_TAG_file_type        0x29
  49. #define DW_TAG_friend            0x2a
  50. #define DW_TAG_namelist            0x2b
  51. #define DW_TAG_namelist_item        0x2c
  52. #define DW_TAG_packed_type        0x2d
  53. #define DW_TAG_subprogram        0x2e
  54. #define DW_TAG_template_type_param    0x2f
  55. #define DW_TAG_template_value_param    0x30
  56. #define DW_TAG_thrown_type        0x31
  57. #define DW_TAG_try_block        0x32
  58. #define DW_TAG_variant_part        0x33
  59. #define DW_TAG_variable            0x34
  60. #define DW_TAG_volatile_type        0x35
  61. #define DW_TAG_lo_user            0x4080
  62. #define DW_TAG_MIPS_loop        0x4081
  63. #define DW_TAG_hi_user            0xffff
  64.  
  65. #define DW_children_no            0
  66. #define DW_children_yes            1
  67.  
  68.  
  69.  
  70. #define DW_FORM_addr            0x01
  71. #define DW_FORM_block2            0x03
  72. #define DW_FORM_block4            0x04
  73. #define DW_FORM_data2            0x05
  74. #define DW_FORM_data4            0x06
  75. #define DW_FORM_data8            0x07
  76. #define DW_FORM_string            0x08
  77. #define DW_FORM_block            0x09
  78. #define DW_FORM_block1            0x0a
  79. #define DW_FORM_data1            0x0b
  80. #define DW_FORM_flag            0x0c
  81. #define DW_FORM_sdata            0x0d
  82. #define DW_FORM_strp            0x0e
  83. #define DW_FORM_udata            0x0f
  84. #define DW_FORM_ref_addr        0x10
  85. #define DW_FORM_ref1            0x11
  86. #define DW_FORM_ref2            0x12
  87. #define DW_FORM_ref4            0x13
  88. #define DW_FORM_ref8             0x14
  89. #define DW_FORM_ref_udata        0x15
  90. #define DW_FORM_indirect        0x16
  91.  
  92. #define DW_AT_sibling                0x01
  93. #define DW_AT_location                0x02
  94. #define DW_AT_name                0x03
  95. #define DW_AT_ordering                0x09
  96. #define DW_AT_subscr_data            0x0a
  97. #define DW_AT_byte_size                0x0b
  98. #define DW_AT_bit_offset            0x0c
  99. #define DW_AT_bit_size                0x0d
  100. #define DW_AT_element_list            0x0f
  101. #define DW_AT_stmt_list                0x10
  102. #define DW_AT_low_pc                0x11
  103. #define DW_AT_high_pc                0x12
  104. #define DW_AT_language                0x13
  105. #define DW_AT_member                0x14
  106. #define DW_AT_discr                0x15
  107. #define DW_AT_discr_value            0x16
  108. #define DW_AT_visibility            0x17
  109. #define DW_AT_import                0x18
  110. #define DW_AT_string_length            0x19
  111. #define DW_AT_common_reference            0x1a
  112. #define DW_AT_comp_dir                0x1b
  113. #define DW_AT_const_value            0x1c
  114. #define DW_AT_containing_type            0x1d
  115. #define DW_AT_default_value            0x1e
  116. #define DW_AT_inline                0x20
  117. #define DW_AT_is_optional            0x21
  118. #define DW_AT_lower_bound            0x22
  119. #define DW_AT_producer                0x25
  120. #define DW_AT_prototyped            0x27
  121. #define DW_AT_return_addr            0x2a
  122. #define DW_AT_start_scope            0x2c
  123. #define DW_AT_stride_size            0x2e
  124. #define DW_AT_upper_bound            0x2f
  125. #define DW_AT_abstract_origin            0x31
  126. #define DW_AT_accessibility            0x32
  127. #define DW_AT_address_class            0x33
  128. #define DW_AT_artificial            0x34
  129. #define DW_AT_base_types            0x35
  130. #define DW_AT_calling_convention        0x36
  131. #define DW_AT_count                0x37
  132. #define DW_AT_data_member_location        0x38
  133. #define DW_AT_decl_column            0x39
  134. #define DW_AT_decl_file                0x3a
  135. #define DW_AT_decl_line                0x3b
  136. #define DW_AT_declaration            0x3c
  137. #define DW_AT_discr_list            0x3d
  138. #define DW_AT_encoding                0x3e
  139. #define DW_AT_external                0x3f
  140. #define DW_AT_frame_base            0x40
  141. #define DW_AT_friend                0x41
  142. #define DW_AT_identifier_case            0x42
  143. #define DW_AT_macro_info            0x43
  144. #define DW_AT_namelist_items            0x44
  145. #define DW_AT_priority                0x45
  146. #define DW_AT_segment                0x46
  147. #define DW_AT_specification            0x47
  148. #define DW_AT_static_link            0x48
  149. #define DW_AT_type                0x49
  150. #define DW_AT_use_location            0x4a
  151. #define DW_AT_variable_parameter        0x4b
  152. #define DW_AT_virtuality            0x4c
  153. #define DW_AT_vtable_elem_location        0x4d
  154. #define DW_AT_lo_user                0x2000
  155. #define DW_AT_MIPS_fde                0x2001
  156. #define DW_AT_MIPS_loop_begin            0x2002
  157. #define DW_AT_MIPS_tail_loop_begin        0x2003
  158. #define DW_AT_MIPS_epilog_begin            0x2004
  159. #define DW_AT_MIPS_loop_unroll_factor        0x2005
  160. #define DW_AT_MIPS_software_pipeline_depth    0x2006
  161. #define DW_AT_MIPS_linkage_name            0x2007
  162. #define DW_AT_hi_user                0x3fff
  163.  
  164. #define DW_OP_addr            0x03
  165. #define DW_OP_deref            0x06
  166. #define DW_OP_const1u            0x08
  167. #define DW_OP_const1s            0x09
  168. #define DW_OP_const2u            0x0a
  169. #define DW_OP_const2s            0x0b
  170. #define DW_OP_const4u            0x0c
  171. #define DW_OP_const4s            0x0d
  172. #define DW_OP_const8u            0x0e
  173. #define DW_OP_const8s            0x0f
  174. #define DW_OP_constu            0x10
  175. #define DW_OP_consts            0x11
  176. #define DW_OP_dup            0x12
  177. #define DW_OP_drop            0x13
  178. #define DW_OP_over            0x14
  179. #define DW_OP_pick            0x15
  180. #define DW_OP_swap            0x16
  181. #define DW_OP_rot            0x17
  182. #define DW_OP_xderef            0x18
  183. #define DW_OP_abs            0x19
  184. #define DW_OP_and            0x1a
  185. #define DW_OP_div            0x1b
  186. #define DW_OP_minus            0x1c
  187. #define DW_OP_mod            0x1d
  188. #define DW_OP_mul            0x1e
  189. #define DW_OP_neg            0x1f
  190. #define DW_OP_not            0x20
  191. #define DW_OP_or            0x21
  192. #define DW_OP_plus            0x22
  193. #define DW_OP_plus_uconst        0x23
  194. #define DW_OP_shl            0x24
  195. #define DW_OP_shr            0x25
  196. #define DW_OP_shra            0x26
  197. #define DW_OP_xor            0x27
  198. #define DW_OP_bra            0x28
  199. #define DW_OP_eq            0x29
  200. #define DW_OP_ge            0x2a 
  201. #define DW_OP_gt            0x2b
  202. #define DW_OP_le            0x2c
  203. #define DW_OP_lt            0x2d
  204. #define DW_OP_ne            0x2e 
  205. #define DW_OP_skip            0x2f
  206. #define DW_OP_lit0            0x30
  207. #define DW_OP_lit1            0x31 
  208. #define DW_OP_lit2            0x32
  209. #define DW_OP_lit3            0x33
  210. #define DW_OP_lit4            0x34
  211. #define DW_OP_lit5            0x35
  212. #define DW_OP_lit6            0x36
  213. #define DW_OP_lit7            0x37
  214. #define DW_OP_lit8            0x38
  215. #define DW_OP_lit9            0x39
  216. #define DW_OP_lit10            0x3a
  217. #define DW_OP_lit11            0x3b
  218. #define DW_OP_lit12            0x3c
  219. #define DW_OP_lit13            0x3d
  220. #define DW_OP_lit14            0x3e
  221. #define DW_OP_lit15            0x3f
  222. #define DW_OP_lit16            0x40
  223. #define DW_OP_lit17            0x41
  224. #define DW_OP_lit18            0x42
  225. #define DW_OP_lit19            0x43
  226. #define DW_OP_lit20            0x44
  227. #define DW_OP_lit21            0x45
  228. #define DW_OP_lit22            0x46
  229. #define DW_OP_lit23            0x47
  230. #define DW_OP_lit24            0x48
  231. #define DW_OP_lit25            0x49
  232. #define DW_OP_lit26            0x4a
  233. #define DW_OP_lit27            0x4b
  234. #define DW_OP_lit28            0x4c
  235. #define DW_OP_lit29            0x4d
  236. #define DW_OP_lit30            0x4e
  237. #define DW_OP_lit31            0x4f
  238. #define DW_OP_reg0            0x50
  239. #define DW_OP_reg1            0x51
  240. #define DW_OP_reg2            0x52
  241. #define DW_OP_reg3            0x53
  242. #define DW_OP_reg4            0x54
  243. #define DW_OP_reg5            0x55
  244. #define DW_OP_reg6            0x56
  245. #define DW_OP_reg7            0x57
  246. #define DW_OP_reg8            0x58
  247. #define DW_OP_reg9            0x59
  248. #define DW_OP_reg10            0x5a
  249. #define DW_OP_reg11            0x5b
  250. #define DW_OP_reg12            0x5c
  251. #define DW_OP_reg13            0x5d
  252. #define DW_OP_reg14            0x5e
  253. #define DW_OP_reg15            0x5f
  254. #define DW_OP_reg16            0x60
  255. #define DW_OP_reg17            0x61
  256. #define DW_OP_reg18            0x62
  257. #define DW_OP_reg19            0x63
  258. #define DW_OP_reg20            0x64
  259. #define DW_OP_reg21            0x65
  260. #define DW_OP_reg22            0x66
  261. #define DW_OP_reg23            0x67
  262. #define DW_OP_reg24            0x68
  263. #define DW_OP_reg25            0x69
  264. #define DW_OP_reg26            0x6a
  265. #define DW_OP_reg27            0x6b
  266. #define DW_OP_reg28            0x6c
  267. #define DW_OP_reg29            0x6d
  268. #define DW_OP_reg30            0x6e
  269. #define DW_OP_reg31            0x6f
  270. #define DW_OP_breg0            0x70
  271. #define DW_OP_breg1            0x71
  272. #define DW_OP_breg2            0x72
  273. #define DW_OP_breg3            0x73
  274. #define DW_OP_breg4            0x74
  275. #define DW_OP_breg5            0x75
  276. #define DW_OP_breg6            0x76
  277. #define DW_OP_breg7            0x77
  278. #define DW_OP_breg8            0x78
  279. #define DW_OP_breg9            0x79
  280. #define DW_OP_breg10            0x7a
  281. #define DW_OP_breg11            0x7b
  282. #define DW_OP_breg12            0x7c
  283. #define DW_OP_breg13            0x7d
  284. #define DW_OP_breg14            0x7e
  285. #define DW_OP_breg15            0x7f
  286. #define DW_OP_breg16            0x80
  287. #define DW_OP_breg17            0x81
  288. #define DW_OP_breg18            0x82
  289. #define DW_OP_breg19            0x83
  290. #define DW_OP_breg20            0x84
  291. #define DW_OP_breg21            0x85
  292. #define DW_OP_breg22            0x86
  293. #define DW_OP_breg23            0x87
  294. #define DW_OP_breg24            0x88
  295. #define DW_OP_breg25            0x89
  296. #define DW_OP_breg26            0x8a
  297. #define DW_OP_breg27            0x8b
  298. #define DW_OP_breg28            0x8c
  299. #define DW_OP_breg29            0x8d
  300. #define DW_OP_breg30            0x8e
  301. #define DW_OP_breg31            0x8f
  302. #define DW_OP_regx            0x90
  303. #define DW_OP_fbreg            0x91
  304. #define DW_OP_bregx            0x92
  305. #define DW_OP_piece            0x93
  306. #define DW_OP_deref_size        0x94
  307. #define DW_OP_xderef_size        0x95
  308. #define DW_OP_nop            0x96
  309. #define DW_OP_lo_user            0xe0
  310. #define DW_OP_hi_user            0xff
  311.  
  312. #define DW_ATE_address            0x1
  313. #define DW_ATE_boolean            0x2
  314. #define DW_ATE_complex_float        0x3
  315. #define DW_ATE_float            0x4
  316. #define DW_ATE_signed            0x5
  317. #define DW_ATE_signed_char        0x6
  318. #define DW_ATE_unsigned            0x7
  319. #define DW_ATE_unsigned_char        0x8
  320. #define DW_ATE_lo_user            0x80
  321. #define DW_ATE_hi_user            0xff
  322.  
  323. #define DW_ACCESS_public        1
  324. #define DW_ACCESS_protected        2
  325. #define DW_ACCESS_private        3
  326.  
  327. #define DW_VIS_local            1
  328. #define DW_VIS_exported            2
  329. #define DW_VIS_qualified        3
  330.  
  331. #define DW_VIRTUALITY_none        0
  332. #define DW_VIRTUALITY_virtual         1
  333. #define DW_VIRTUALITY_pure_virtual     2
  334.  
  335. #define DW_LANG_C89            0x0001
  336. #define DW_LANG_C            0x0002
  337. #define DW_LANG_Ada83            0x0003
  338. #define DW_LANG_C_plus_plus        0x0004
  339. #define DW_LANG_Cobol74            0x0005
  340. #define DW_LANG_Cobol85            0x0006
  341. #define DW_LANG_Fortran77        0x0007
  342. #define DW_LANG_Fortran90        0x0008
  343. #define DW_LANG_Pascal83        0x0009
  344. #define DW_LANG_Modula2            0x000a
  345. #define DW_LANG_lo_user            0x8000
  346. #define DW_LANG_Mips_Assembler        0x8001
  347. #define DW_LANG_hi_user            0xffff
  348.  
  349.  
  350. #define DW_ID_case_sensitive        0
  351. #define DW_ID_up_case            1
  352. #define DW_ID_down_case            2
  353. #define DW_ID_case_insensitive        3
  354.  
  355. #define DW_CC_normal            0x1
  356. #define DW_CC_program            0x2
  357. #define DW_CC_nocall            0x3
  358. #define DW_CC_lo_user            0x40
  359. #define DW_CC_hi_user            0xff
  360.  
  361. #define DW_INL_not_inlined        0
  362. #define DW_INL_inlined            1
  363. #define DW_INL_declared_not_inlined    2
  364. #define DW_INL_declared_inlined        3
  365.  
  366. #define DW_ORD_row_major        0
  367. #define DW_ORD_col_major        1
  368.  
  369. #define DW_DSC_label            0
  370. #define DW_DSC_range            1
  371.  
  372. #define DW_LNS_copy            1
  373. #define DW_LNS_advance_pc        2
  374. #define DW_LNS_advance_line        3
  375. #define DW_LNS_set_file            4
  376. #define DW_LNS_set_column        5
  377. #define DW_LNS_negate_stmt        6
  378. #define DW_LNS_set_basic_block        7
  379. #define DW_LNS_const_add_pc        8
  380. #define DW_LNS_fixed_advance_pc        9
  381.  
  382. #define DW_LNE_end_sequence        1
  383. #define DW_LNE_set_address        2
  384. #define DW_LNE_define_file        3
  385.  
  386. #define DW_MACINFO_define        1
  387. #define DW_MACINFO_undef        2
  388. #define DW_MACINFO_start_file        3
  389. #define DW_MACINFO_end_file        4
  390. #define DW_MACINFO_vend_ext        255
  391.  
  392. #define DW_CFA_advance_loc        0x40
  393. #define DW_CFA_offset             0x80
  394. #define DW_CFA_restore            0xc0
  395. #define DW_CFA_extended           0
  396.  
  397. #define DW_CFA_nop              0x00
  398. #define DW_CFA_set_loc          0x01
  399. #define DW_CFA_advance_loc1     0x02
  400. #define DW_CFA_advance_loc2     0x03
  401. #define DW_CFA_advance_loc4     0x04
  402. #define DW_CFA_offset_extended  0x05
  403. #define DW_CFA_restore_extended 0x06
  404. #define DW_CFA_undefined        0x07
  405. #define DW_CFA_same_value       0x08
  406. #define DW_CFA_register         0x09
  407. #define DW_CFA_remember_state   0x0a 
  408. #define DW_CFA_restore_state    0x0b
  409. #define DW_CFA_def_cfa          0x0c
  410. #define DW_CFA_def_cfa_register 0x0d
  411. #define DW_CFA_def_cfa_offset   0x0e
  412.  
  413. #define DW_CFA_low_user          0x1c
  414. #define DW_CFA_MIPS_advance_loc8 0x1d
  415. #define DW_CFA_high_user         0x3f
  416.  
  417.  
  418. /* Mapping from machine registers and pseudo-regs into the .debug_frame table.
  419.    DW_FRAME entries are machine specific. These describe
  420.    MIPS/SGI R3000, R4K, R4400.
  421.    And (simultaneously) a mapping from hardware register number to
  422.    the number used in the table to identify that register. 
  423.  
  424.    The CFA (Canonical Frame Address) described in DWARF is called 
  425.    the Virtual Frame Pointer on MIPS/SGI machines.
  426.  
  427.                          Rule describes:
  428. */
  429. #define DW_FRAME_CFA_COL 0  /* column used for CFA */
  430. #define DW_FRAME_REG1    1  /* integer reg 1 */
  431. #define DW_FRAME_REG2    2  /* integer reg 2 */
  432. #define DW_FRAME_REG3    3  /* integer reg 3 */
  433. #define DW_FRAME_REG4    4  /* integer reg 4 */
  434. #define DW_FRAME_REG5    5  /* integer reg 5 */
  435. #define DW_FRAME_REG6    6  /* integer reg 6 */
  436. #define DW_FRAME_REG7    7  /* integer reg 7 */
  437. #define DW_FRAME_REG8    8  /* integer reg 8 */
  438. #define DW_FRAME_REG9    9  /* integer reg 9 */
  439. #define DW_FRAME_REG10    10 /* integer reg 10 */
  440. #define DW_FRAME_REG11    11 /* integer reg 11 */
  441. #define DW_FRAME_REG12    12 /* integer reg 12 */
  442. #define DW_FRAME_REG13    13 /* integer reg 13 */
  443. #define DW_FRAME_REG14    14 /* integer reg 14 */
  444. #define DW_FRAME_REG15    15 /* integer reg 15 */
  445. #define DW_FRAME_REG16    16 /* integer reg 16 */
  446. #define DW_FRAME_REG17    17 /* integer reg 17 */
  447. #define DW_FRAME_REG18    18 /* integer reg 18 */
  448. #define DW_FRAME_REG19    19 /* integer reg 19 */
  449. #define DW_FRAME_REG20    20 /* integer reg 20 */
  450. #define DW_FRAME_REG21    21 /* integer reg 21 */
  451. #define DW_FRAME_REG22    22 /* integer reg 22 */
  452. #define DW_FRAME_REG23    23 /* integer reg 23 */
  453. #define DW_FRAME_REG24    24 /* integer reg 24 */
  454. #define DW_FRAME_REG25    25 /* integer reg 25 */
  455. #define DW_FRAME_REG26    26 /* integer reg 26 */
  456. #define DW_FRAME_REG27    27 /* integer reg 27 */
  457. #define DW_FRAME_REG28    28 /* integer reg 28 */
  458. #define DW_FRAME_REG29    29 /* integer reg 29 */
  459. #define DW_FRAME_REG30    30 /* integer reg 30 */
  460. #define DW_FRAME_REG31    31 /* integer reg 31, aka ra */
  461.     
  462.     /* MIPS1, 2 have only some of these 64-bit registers.
  463.     ** MIPS1  save/restore takes 2 instructions per 64-bit reg, and
  464.     ** in that case, the register is considered stored after the second
  465.     ** swc1.
  466.     */
  467. #define DW_FRAME_FREG0  32 /* 64-bit floating point reg 0 */
  468. #define DW_FRAME_FREG1  33 /* 64-bit floating point reg 1 */
  469. #define DW_FRAME_FREG2  34 /* 64-bit floating point reg 2 */
  470. #define DW_FRAME_FREG3  35 /* 64-bit floating point reg 3 */
  471. #define DW_FRAME_FREG4  36 /* 64-bit floating point reg 4 */
  472. #define DW_FRAME_FREG5  37 /* 64-bit floating point reg 5 */
  473. #define DW_FRAME_FREG6  38 /* 64-bit floating point reg 6 */
  474. #define DW_FRAME_FREG7  39 /* 64-bit floating point reg 7 */
  475. #define DW_FRAME_FREG8  40 /* 64-bit floating point reg 8 */
  476. #define DW_FRAME_FREG9  41 /* 64-bit floating point reg 9 */
  477. #define DW_FRAME_FREG10 42 /* 64-bit floating point reg 10 */
  478. #define DW_FRAME_FREG11 43 /* 64-bit floating point reg 11 */
  479. #define DW_FRAME_FREG12 44 /* 64-bit floating point reg 12 */
  480. #define DW_FRAME_FREG13 45 /* 64-bit floating point reg 13 */
  481. #define DW_FRAME_FREG14 46 /* 64-bit floating point reg 14 */
  482. #define DW_FRAME_FREG15 47 /* 64-bit floating point reg 15 */
  483. #define DW_FRAME_FREG16 48 /* 64-bit floating point reg 16 */
  484. #define DW_FRAME_FREG17 49 /* 64-bit floating point reg 17 */
  485. #define DW_FRAME_FREG18 50 /* 64-bit floating point reg 18 */
  486. #define DW_FRAME_FREG19 51 /* 64-bit floating point reg 19 */
  487. #define DW_FRAME_FREG20 52 /* 64-bit floating point reg 20 */
  488. #define DW_FRAME_FREG21 53 /* 64-bit floating point reg 21 */
  489. #define DW_FRAME_FREG22 54 /* 64-bit floating point reg 22 */
  490. #define DW_FRAME_FREG23 55 /* 64-bit floating point reg 23 */
  491. #define DW_FRAME_FREG24 56 /* 64-bit floating point reg 24 */
  492. #define DW_FRAME_FREG25 57 /* 64-bit floating point reg 25 */
  493. #define DW_FRAME_FREG26 58 /* 64-bit floating point reg 26 */
  494. #define DW_FRAME_FREG27 59 /* 64-bit floating point reg 27 */
  495. #define DW_FRAME_FREG28 60 /* 64-bit floating point reg 28 */
  496. #define DW_FRAME_FREG29 61 /* 64-bit floating point reg 29 */
  497. #define DW_FRAME_FREG30 62 /* 64-bit floating point reg 30 */
  498. #define DW_FRAME_FREG31 63 /* 64-bit floating point reg 31 */
  499.  
  500. #define DW_FRAME_RA_COL    64 /* column recording ra */
  501.  
  502. #define DW_FRAME_STATIC_LINK 65 /* column recording static link*/
  503.                 /* applicable to up-level      */
  504.                 /* addressing, as in mp code,  */
  505.                 /* pascal, etc */
  506.  
  507. /* This is the number of columns in the Frame Table. */
  508. #define DW_FRAME_LAST_REG_NUM   (DW_FRAME_STATIC_LINK + 1)
  509.  
  510.  
  511. /* 
  512.   DW_FRAME_UNDEFINED_VAL and  DW_FRAME_SAME_VAL  are
  513.   never on disk, just generated by libdwarf. See libdwarf.h
  514.   for their values.
  515. */
  516.  
  517.  
  518.  
  519. #define DW_CHILDREN_no             0x00
  520. #define DW_CHILDREN_yes             0x01
  521.  
  522. #define DW_ADDR_none        0
  523.  
  524. #ifdef __cplusplus
  525. }
  526. #endif
  527. #endif /* __DWARF_H */
  528.